<?php
require_once("../../conexiones/ConexionBDPostgres.inc");
//session_start();

class JsonData
{
function __construct()
{
	ini_set('display_errors', 1);
	$this->conexionBDI = new ConexionBDPostgres();
	$this->conexionBDI->conectar();
                // $this->conexionDER = new ConexionBDPostgres();
                // $this->conexionDER->conectarDER();
}

function consultaTodosCursos()
{	 
	$sql = "SELECT cur_idcurso, cur_materia, cur_metodologia, cur_cedulaprofesor
	FROM curso ";
	$this->conexionBDI->ejecutarSQL($sql);
	$cursos['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	echo json_encode($cursos);
}

function consultaGrupos($curso="")
{	
//echo"curso".$curso;
	if($curso!="")
	{
		$sql = "SELECT grt_idgrupotrabajo, grt_nombregrupotrabajo, grt_curso,grt_notadefinitiva
		FROM grupotrabajo 
		WHERE grt_curso='$curso'";
		$this->conexionBDI->ejecutarSQL($sql);
		$grupos['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	}
	else{
		$sql = "SELECT grt_idgrupotrabajo, grt_nombregrupotrabajo, grt_curso,grt_notadefinitiva
		FROM grupotrabajo ";
		$this->conexionBDI->ejecutarSQL($sql);
		$grupos['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	}
	echo json_encode($grupos);
}

function consultaMetodologia()
{	 
	$sql = "SELECT met_id, met_nombre,met_descripcion
	FROM metodologia ";
	$this->conexionBDI->ejecutarSQL($sql);
	$metodologia['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	echo json_encode($metodologia);
}

function consultaFases($metodologia="")
{	 
                if($metodologia!="")
                {
                $sql = "SELECT fas_idfase, fas_nombrefase, fas_metodologia AS metodologia, fas_descripcion
                        FROM fase
                        WHERE fas_metodologia='$metodologia'";
                $this->conexionBDI->ejecutarSQL($sql);
                $fase['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
                }
                else{
	$sql = "SELECT fas_idfase, fas_nombrefase, fas_metodologia AS metodologia, fas_descripcion
	FROM fase";
	$this->conexionBDI->ejecutarSQL($sql);
	$fase['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
                }
        echo json_encode($fase);
}

function consultaArtefactos($actividad="",$metodologia="")
{
	if($actividad!="")
	{
		$sql = "SELECT art_idartefacto, art_nombreartefacto, art_metodologia AS metodologia, art_actividad AS actividad_combo, art_descripcion
		FROM artefactos
		WHERE art_actividad=$actividad";
		$this->conexionBDI->ejecutarSQL($sql);
		$artefactos['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	}
	else if($metodologia!="")
	{
		$sql = "SELECT art_idartefacto, art_nombreartefacto, art_metodologia AS metodologia, art_actividad AS actividad_combo, art_descripcion
		FROM artefactos
		WHERE art_metodologia=$metodologia";
		$this->conexionBDI->ejecutarSQL($sql);
		$artefactos['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	}else
	{
		$sql = "SELECT distinct art_idartefacto, art_nombreartefacto, art_metodologia AS metodologia, act_nombreactividad AS actividad_combo, art_descripcion
		FROM artefactos, actividad
		WHERE art_actividad=act_idactividad";
		$this->conexionBDI->ejecutarSQL($sql);
		$artefactos['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	}
	echo json_encode($artefactos);
}

function consultaActividades($fase="",$metodologia="")
{	 
	if($fase!="")
	{
//echo "entoro aki";	
		$sql = "SELECT act_idactividad, act_nombreactividad, act_metodologia AS metodologia, act_fase AS fase_combo , act_descripcion
		FROM actividad
		WHERE act_fase=$fase";
		
		$this->conexionBDI->ejecutarSQL($sql);
		$actividad['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	}else if($metodologia!="")
	{
//echo "entoro aki";	
		$sql = "SELECT act_idactividad, act_nombreactividad, act_metodologia AS metodologia, act_fase AS fase_combo , act_descripcion
		FROM actividad
		WHERE act_metodologia=$metodologia";
		$this->conexionBDI->ejecutarSQL($sql);
		$actividad['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	}
	else
	{
$sql = "SELECT distinct act_idactividad, act_nombreactividad, act_metodologia AS metodologia, fas_nombrefase AS fase_combo , act_descripcion
		FROM actividad, fase
		WHERE  fas_idfase=act_fase";
		$this->conexionBDI->ejecutarSQL($sql);
		$actividad['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	}
	echo json_encode($actividad);
	}
	
function consultaMaterial()
{	 
	$sql = "SELECT idmaterial, mat_nombrematerial, mat_ruta, mat_descripcionmaterial, mat_fasematerial as fase_combo, mat_artefactomaterial AS artefacto_combo, mat_actividad AS actividad_combo
	FROM material";
	$this->conexionBDI->ejecutarSQL($sql);
	$material['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	echo json_encode($material);
}

function consultaGrupoUsuario($login)
{  
	$sql = "SELECT *
	FROM estudiante
	WHERE est_loginusuario=$login";
	$this->conexionBDI->ejecutarSQL($sql);
	$material['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	echo json_encode($material);
}

function consultaUsuarios()
{	 
	$usuario=array();
	$sql = "SELECT  usu_loginusuario, usu_contrasenausuario, est_codigoestudiante AS identificacion,est_nombreestudiante AS nombre, est_apellidoestudiante AS apellido, usu_tipousuario,est_cursoestudiante AS cursos_combo,grt_nombregrupotrabajo AS  grupos_combo
			FROM usuario, estudiante, grupotrabajo
			WHERE  usu_loginusuario=est_loginusuario
			AND   grt_idgrupotrabajo=est_grupotrabajo
			UNION 
			SELECT  DISTINCT usu_loginusuario, usu_contrasenausuario, prf_cedulaprofesor AS identificacion, prf_nombreprofesor AS nombre, prf_apellidoprofesor AS apellido, usu_tipousuario,cur_idcurso AS curso, 'null' AS  grupos_combo
			FROM usuario, profesor, curso
			WHERE usu_loginusuario=prf_loginusuario
			AND usu_loginusuario=prf_loginusuario
			AND prf_cedulaprofesor=cur_cedulaprofesor";
	$this->conexionBDI->ejecutarSQL($sql);
	$usuario['data']=$this->conexionBDI->obtenerResultadoComoArreglo();

	echo json_encode($usuario);
}

function consultaConfiguracionCursosFases()
{	 
	$sql = "SELECT cfc_idfase, cfc_curso, fas_nombrefase AS fase_combo,fas_metodologia AS metodologia, cfc_rolesfase, cfc_descripcionfase, cfc_secuenciafase, cfc_fechaentregafase
	FROM fase, configuracioncursofase
	WHERE cfc_fase=fas_idfase";
	$this->conexionBDI->ejecutarSQL($sql);
	$configuracionfase['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	echo json_encode($configuracionfase);
}
function consultaConfiguracionCursosArtefactos()
{	 
	$sql = "SELECT cfc_idartefacto, cfc_curso, art_nombreartefacto AS artefacto_combo, art_metodologia AS metodologia, cfc_rolesartefacto, cfc_descripcionartefacto, cfc_secuenciaartefactos, cfc_fechaentregaartefacto
	FROM artefactos, configuracioncursoartecfacto
	WHERE cfc_artefacto=art_idartefacto";
	$this->conexionBDI->ejecutarSQL($sql);
	$configuracionfase['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	echo json_encode($configuracionfase);
}
function consultaConfiguracionCursosActividades()
{	 
	$sql = "SELECT cfc_idactividad, cfc_curso, act_nombreactividad AS actividad_combo,act_metodologia AS metodologia, cfc_rolesactividad, cfc_descripcionactividad, cfc_secuenciaactividad, cfc_fechaentregaactividad
	FROM actividad, configuracioncursoactividad
	WHERE cfc_actividad=act_idactividad";
	$this->conexionBDI->ejecutarSQL($sql);
	$configuracionfase['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	echo json_encode($configuracionfase);
}
function consultarProfesor()
{
	$sql = "SELECT prf_cedulaprofesor, prf_nombreprofesor
	FROM profesor";
	$this->conexionBDI->ejecutarSQL($sql);
	$profesor['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	echo json_encode($profesor);
}
//end consultas

function logueo()
{
	if(isset($_REQUEST['usu_login']) && isset($_REQUEST['usu_password']) && isset($_REQUEST['usu_tipousuario']))
	{
		$sql = "	SELECT usu_loginusuario
		FROM usuario
		WHERE usu_loginusuario = '".$_REQUEST['usu_login']."'
		AND usu_contrasenausuario = '".$_REQUEST['usu_password']."'
		AND usu_tipousuario = '".$_REQUEST['usu_tipousuario']."'
		LIMIT 1";
	$this->conexionBDI->ejecutarSQL($sql);

		if($this->conexionBDI->obtenerNumeroFilas() == 1)
		{     $_SESSION['login'] = $_REQUEST['usu_login'];
		echo "session"; print_r($_SESSION);
		echo "{success:".true.",msg:'".$_SESSION['login']."'}";  
		//echo "{success:".true.",msg:'".$_REQUEST['usu_tipousuario']."'}";  
		}
		else 
		echo "{success:".true.",msg:false}";  
	}
	else
	echo "{success:false,msg:'".true."'}";  
}
//Registros
function registrarUsuario()
{
	$exito=false; /*
                //registro a DER 
                $pass=md5($_REQUEST['usu_contrasenausuario']);
                $nombreCompleto=$_REQUEST['nombre']." ".$_REQUEST['apellido'];
                $fecha = date("Y-m-d"); 
                
                $sql = "INSERT INTO usuario(usu_login, usu_pass, usu_rol, usu_codigo, usu_nombre) VALUES('".$_REQUEST['usu_loginusuario']."', '".$pass."', 2, '1001', '$nombreCompleto')";  
                // $this->conexionDER->ejecutarSQL($sql);
                
                
                $consulta="Select usu_id FROM usuario WHERE usu_login='".$_REQUEST['usu_loginusuario']."' AND usu_pass ='$pass'";
                $this->conexionDER->ejecutarSQL($consulta);
               // $dato =$this->conexionDER->obtenerResultadoComoArreglo();
               //echo"consulta ".$consulta;
               //echo"dato"; print_r($dato);
                $id_usuarioDER=$dato[0]['usu_id'];
                //Documento de Prueba
                $sqlPrueba = "INSERT INTO documento(doc_empresa, doc_fecharealizacion, doc_proyecto, doc_cli_id, doc_usu_id) VALUES('Prueba','$fecha','Proyecto de Prueba', 1, $id_usuarioDER)";  
                $this->conexionDER->ejecutarSQL($sqlPrueba);
               //fin DER*/
                
	if($_REQUEST['usu_tipousuario']=='estudiante')
	{	
                    $sqlLogin = "INSERT INTO usuario
                    VALUES ('".$_REQUEST['usu_loginusuario']."','".$_REQUEST['usu_contrasenausuario']."','".$_REQUEST['usu_tipousuario']."')";
                    $this->conexionBDI->ejecutarSQL($sqlLogin);
                    $exito=$this->conexionBDI->obtenerResultset();
                   
                    
                    $sql = "INSERT INTO estudiante VALUES('".$_REQUEST['identificacion']."','".$_REQUEST['nombre']."','".$_REQUEST['apellido']."','".$_REQUEST['combo']."','".$_REQUEST['usu_loginusuario']."','".$_REQUEST['cursos_combo']."')";
                    $this->conexionBDI->ejecutarSQL($sql);
                    $exito=@$this->conexionBDI->obtenerResultset();
                    if($exito==true)
                    {
                    echo "{success:".true.",msg:'".true."'}"; 
                    }
                    else
                    {
                    echo "{success:".true.",msg:'".false."'}";    
                    }
	}else if($_REQUEST['usu_tipousuario']=='profesor')
	{	
			$sqlLogin = "INSERT INTO usuario
						VALUES ('".$_REQUEST['usu_loginusuario']."','".$_REQUEST['usu_contrasenausuario']."','".$_REQUEST['usu_tipousuario']."')";
		$this->conexionBDI->ejecutarSQL($sqlLogin);
		$exito=$this->conexionBDI->obtenerResultset();

		$sql = "INSERT INTO profesor
				VALUES('".$_REQUEST['identificacion']."','".$_REQUEST['nombre']."','".$_REQUEST['apellido']."','".$_REQUEST['usu_loginusuario']."')";
		$this->conexionBDI->ejecutarSQL($sql);
		$exito=$this->conexionBDI->obtenerResultset();
		if($exito==true)
		{
		echo "{success:".true.",msg:'".true."'}"; 
		}
		else
		{
		echo "{success:".true.",msg:'".false."'}";    
		} 
	}else
	{	
			$sqlLogin = "INSERT INTO usuario
VALUES ('".$_REQUEST['usu_loginusuario']."','".$_REQUEST['usu_contrasenausuario']."','administrador')";
		$this->conexionBDI->ejecutarSQL($sqlLogin);
		$exito=$this->conexionBDI->obtenerResultset();
		if($exito==true)
		{
		echo "{success:".true.",msg:'".true."'}"; 
		}
		else
		{
		echo "{success:".true.",msg:'".false."'}";    
		} 
	}
}

function registrarMaterial($nombre_archivo)
{               $exito=false;
//echo"estoy dentro $nombre_archivo";
	//VALUES('".$_REQUEST['mat_nombrematerial']."',$nombre_archivo,'".$_REQUEST['mat_descripcionmaterial']."','".$_REQUEST['combofase']."','".$_REQUEST['comboArtefacto']."','".$_REQUEST['comboActividad']."')";
	$sql = "INSERT INTO material (mat_nombrematerial, mat_ruta, mat_descripcionmaterial, mat_fasematerial, mat_artefactomaterial, mat_actividad)
		VALUES ('".$_REQUEST['mat_nombrematerial']."','$nombre_archivo','".$_REQUEST['mat_descripcionmaterial']."','".$_REQUEST['combofase']."','".$_REQUEST['comboArtefacto']."','".$_REQUEST['comboActividad']."')";
	$this->conexionBDI->ejecutarSQL($sql);
	$exito=$this->conexionBDI->obtenerResultset();
	if($exito==true)
                {
                echo "{success:".true.",msg:'".true."'}"; 
                }
                else
                {
                echo "{success:".true.",msg:'".false."'}";    
                } 
}

function registrarMetodologia($metodologia,$nombreFase,$descripcionFase,$nombreActividad,$actividadFase,$descripcionActividad,$nombreArtefacto,$artefactoActividad,$descripcionArtefacto)
//function registrarFase($metodologia,$nombre,$descripcion)
{   $exito=false;
  //VALUES('".$_REQUEST['mat_nombrematerial']."',$nombre_archivo,'".$_REQUEST['mat_descripcionmaterial']."','".$_REQUEST['combofase']."','".$_REQUEST['comboArtefacto']."','".$_REQUEST['comboActividad']."')";
  if($nombreFase!="")
  {
  $sql = "INSERT INTO fase  (fas_nombrefase,fas_metodologia,fas_descripcion) 
  VALUES('$nombreFase','$metodologia','$descripcionFase')";
  $this->conexionBDI->ejecutarSQL($sql);
  $exito=$this->conexionBDI->obtenerResultset();
  }
  if($nombreActividad!="")
  {$sqlActividad = "INSERT INTO actividad  (act_nombreactividad,act_metodologia,act_fase,act_descripcion)
  VALUES('$nombreActividad','$metodologia',$actividadFase,'".addslashes($descripcionActividad)."')";
  $this->conexionBDI->ejecutarSQL($sqlActividad);
  $exito=$this->conexionBDI->obtenerResultset();
  }
  if($nombreArtefacto!="")
  {$sqlArtefacto = "INSERT INTO artefactos  (art_nombreartefacto, art_metodologia, art_actividad, art_descripcion)
  VALUES('$nombreArtefacto','$metodologia',$artefactoActividad,'".addslashes($descripcionArtefacto)."')";
  $this->conexionBDI->ejecutarSQL($sqlArtefacto);
  $exito=$this->conexionBDI->obtenerResultset();
  }

  $exito=$this->conexionBDI->obtenerResultset();
  if($exito==true)
  {
  echo "{success:".true.",msg:'".true."'}"; 
  }
  else
  {
  echo "{success:".true.",msg:'".false."'}";    
  }
}


//funciones Eliminacion y actualizacion
//Usuario
function actualizarUsuario()
{	
	$exito=false;
	$sqlusuario = "SELECT usu_tipousuario
		FROM usuario
		WHERE usu_loginusuario = '".$_REQUEST['usu_loginusuario']."'
		LIMIT 1";
	$this->conexionBDI->ejecutarSQL($sqlusuario);
	$usuario= $this->conexionBDI->obtenerFilaComoArreglo();
	//echo "ante";print_r($usuario);
	if($_REQUEST['usu_tipousuario']!=$usuario[0])
	{ //echo"entre al if ".$usuario[0];
		$sqlLogin = "UPDATE usuario
			SET usu_contrasenausuario='".$_REQUEST['usu_contrasenausuario']."', usu_tipousuario='".$_REQUEST['usu_tipousuario']."'
			WHERE usu_loginusuario='".$_REQUEST['usu_loginusuario']."'";
		$this->conexionBDI->ejecutarSQL($sqlLogin);
		$exito=@$this->conexionBDI->obtenerResultset();

		if($_REQUEST['usu_tipousuario']=='estudiante')
		{	$sqldelete = "DELETE FROM estudiante
							WHERE est_codigoestudiante='".$_REQUEST['identificacion']."'";
			$this->conexionBDI->ejecutarSQL($sqldelete);

			$sql = "INSERT INTO estudiante
					VALUES('".$_REQUEST['identificacion']."','".$_REQUEST['nombre']."','".$_REQUEST['apellido']."','".$_REQUEST['combo']."','".$_REQUEST['usu_loginusuario']."','".$_REQUEST['cursos_combo']."')";
			$this->conexionBDI->ejecutarSQL($sql);
			$exito=@$this->conexionBDI->obtenerResultset();
		}else if($_REQUEST['usu_tipousuario']=='profesor')
		{
			$sqldelete = "DELETE FROM estudiante
			WHERE est_codigoestudiante='".$_REQUEST['identificacion']."'";
			$this->conexionBDI->ejecutarSQL($sqldelete);

		print_r($materialbd);	$sql = "INSERT INTO profesor
			VALUES('".$_REQUEST['identificacion']."','".$_REQUEST['nombre']."','".$_REQUEST['apellido']."','".$_REQUEST['usu_loginusuario']."','".$_REQUEST['cursos_combo']."')";
			$this->conexionBDI->ejecutarSQL($sql);
			$exito=$this->conexionBDI->obtenerResultset();				
		}		
	}else
	{
		if($_REQUEST['usu_tipousuario']=='estudiante')
		{	
			$sqlLogin = "UPDATE usuario
			SET usu_contrasenausuario='".$_REQUEST['usu_contrasenausuario']."'
			WHERE usu_loginusuario='".$_REQUEST['usu_loginusuario']."'";
			$this->conexionBDI->ejecutarSQL($sqlLogin);

			$sql = "UPDATE estudiante
			SET est_nombreestudiante='".$_REQUEST['nombre']."',est_apellidoestudiante='".$_REQUEST['apellido']."',est_grupotrabajo='".$_REQUEST['combo']."',est_loginusuario='".$_REQUEST['usu_loginusuario']."',est_cursoestudiante='".$_REQUEST['cursos_combo']."'
			WHERE est_codigoestudiante='".$_REQUEST['identificacion']."'";
			$this->conexionBDI->ejecutarSQL($sql);
			$exito=@$this->conexionBDI->obtenerResultset();
		}else if($_REQUEST['usu_tipousuario']=='profesor')
			{   $sqlLogin = "UPDATE usuario
			SET usu_contrasenausuario='".$_REQUEST['usu_contrasenausuario']."'
			WHERE usu_loginusuario='".$_REQUEST['usu_loginusuario']."'";
			$this->conexionBDI->ejecutarSQL($sqlLogin);
			$exito=$this->conexionBDI->obtenerResultset();

			$sql = "UPDATE  profesor
			SET prf_nombreprofesor='".$_REQUEST['nombre']."', prf_apellidoprofesor='".$_REQUEST['apellido']."',prf_loginusuario='".$_REQUEST['usu_loginusuario']."',prf_cursoprofesor='".$_REQUEST['cursos_combo']."'
			WHERE prf_cedulaprofesor='".$_REQUEST['identificacion']."'";
			$this->conexionBDI->ejecutarSQL($sql);
			$exito=$this->conexionBDI->obtenerResultset();
		}
	}
	if($exito==true)
	{
	echo "{success:".true.",msg:'".true."'}"; 
	}
	else
	{
	echo "{success:".true.",msg:'".false."'}";    
	} 

}

function eliminarUsuario($login, $tipoUsuario, $identificacion)
{   $exito=false;
	if($tipoUsuario=='estudiante')
	{
		$sqlUsuario = "DELETE FROM usuario
		WHERE usu_loginusuario='$login'";
		$this->conexionBDI->ejecutarSQL($sqlUsuario);

		$sql = "DELETE FROM estudiante
		WHERE est_codigoestudiante='$identificacion'";

		$this->conexionBDI->ejecutarSQL($sql);
		$exito=$this->conexionBDI->obtenerResultset();
	}else if($tipoUsuario=='profesor')
	{
		$sqlUsuario = "DELETE FROM usuario
		WHERE usu_loginusuario='$login'";
		$this->conexionBDI->ejecutarSQL($sqlUsuario);

		$sql = "DELETE FROM profesor
		WHERE prf_cedulaprofesor='$identificacion'";
		$this->conexionBDI->ejecutarSQL($sql);

		$exito=$this->conexionBDI->obtenerResultset();
	}
	
	if($exito==true)
	{
	echo "{success:".true.",msg:'".true."'}"; 
	}
	else
	{
	echo "{success:".true.",msg:'".false."'}";    
	} 
}
//Cursos
function eliminarCurso($curso)
{   $exito=false;
	$sql = "DELETE FROM curso
			WHERE cur_idcurso='$curso'";
	$this->conexionBDI->ejecutarSQL($sql);
	$exito=$this->conexionBDI->obtenerResultset();
	
	if($exito==true)
	{
	echo "{success:".true.",msg:'".true."'}"; 
	}
	else
	{
	echo "{success:".true.",msg:'".false."'}";    
	} 
}
function actualizarCurso()
{	$exito=false;
// echo "--->rEQUEST: ".stripcslashes($_REQUEST['records']);
// $no = "[{\"curso\":\"codigo\",\"cur_idcurso\":\"codigo\",\"cur_materia\":\"Nombre curso\",\"cur_metodologia\":\"XP\",\"cur_cedulaprofesor\":\"1130667042\"}]";
// echo "--->NO: ".$no;
// if($_REQUEST['records'] == $no )
// echo "SON IGUALES";
// else
// echo "NOOOOOOOOOOOOOOOO SON INGUALES";
$arregloJson = json_decode(stripcslashes($_REQUEST['records']) , true);
// echo" !!!!!!!!!!!!!!arreglo" ; print_r($arregloJson);
//->{'cur_idcurso'};
	$idcurso=$arregloJson[0]['cur_idcurso'];
	$nombreMateria=$arregloJson[0]['cur_materia'];
	$metodologia=$arregloJson[0]['cur_metodologia'];
	$profesor=$arregloJson[0]['cur_cedulaprofesor'];
	$sql = "SELECT cur_idcurso
		FROM curso
		WHERE cur_idcurso = '$idcurso'
		LIMIT 1";
	$this->conexionBDI->ejecutarSQL($sql);
	if($this->conexionBDI->obtenerNumeroFilas() == 1)
	{
			$sql = "UPDATE  curso
			SET  cur_materia='$nombreMateria',cur_metodologia='$metodologia',cur_cedulaprofesor='$profesor'
			WHERE cur_idcurso='$idcurso'";
			$this->conexionBDI->ejecutarSQL($sql);
			$exito=$this->conexionBDI->obtenerResultset();	
	}
	else
	{
		$sql = "INSERT INTO curso  (cur_materia,cur_metodologia,cur_idcurso,cur_cedulaprofesor) 
		VALUES('$nombreMateria','$metodologia','$idcurso','$profesor')";
		$this->conexionBDI->ejecutarSQL($sql);
		$exito=$this->conexionBDI->obtenerResultset();
	}
	if($exito==true)
	{
	echo "{success:".true.",msg:'".true."'}"; 
	}
	else
	{
	echo "{success:".true.",msg:'".false."'}";    
	} 
}
//material
function eliminarMaterial($material)
{   $exito=false;
	$sql = "DELETE FROM material
			WHERE idmaterial=$material";
	$this->conexionBDI->ejecutarSQL($sql);
	$exito=$this->conexionBDI->obtenerResultset();
	
	if($exito==true)
	{
	echo "{success:".true.",msg:'".true."'}"; 
	}
	else
	{
	echo "{success:".true.",msg:'".false."'}";    
	} 
}
function actualizarMaterial($material, $nombre_archivo)
{		$exito=false;
                $sql = "SELECT mat_ruta
                                FROM material
                                WHERE idmaterial = '$material'
                                LIMIT 1";
                $this->conexionBDI->ejecutarSQL($sql);
      if($this->conexionBDI->obtenerNumeroFilas() == 1){
                $materialbd= $this->conexionBDI->obtenerFilaComoArreglo();
                if($materialbd[0]!=$nombre_archivo OR $nombre_archivo=="")
                {   $nombre_archivo = $_FILES['mat_ruta']['name'];
                    $nombre_archivoTemporal = ($_FILES['mat_ruta']['tmp_name']); 
                    move_uploaded_file($nombre_archivoTemporal, "../../material/$nombre_archivo");
                }
        }
      
                $sql = "UPDATE  material
                SET mat_nombrematerial='".$_REQUEST['mat_nombrematerial']."',mat_ruta='$nombre_archivo',mat_descripcionmaterial='".$_REQUEST['mat_descripcionmaterial']."',mat_fasematerial='".$_REQUEST['combofase']."',mat_artefactomaterial='".$_REQUEST['comboArtefacto']."',mat_actividad='".$_REQUEST['comboActividad']."'
                WHERE idmaterial=$material";
                $this->conexionBDI->ejecutarSQL($sql);
                $exito=$this->conexionBDI->obtenerResultset();
	if($exito==true)
	{
	echo "{success:".true.",msg:'".true."'}"; 
	}
	else
	{
	echo "{success:".true.",msg:'".false."'}";    
	} 
}
//Gestion metodologia
function eliminarFase($fase)
{   $exito=false;
                $sql = "DELETE FROM fase
                        WHERE fas_idfase=$fase";
                $this->conexionBDI->ejecutarSQL($sql);
                $exito=$this->conexionBDI->obtenerResultset();
                
                if($exito==true)
                {
                echo "{success:".true.",msg:'".true."'}"; 
                }
                else
                {
                echo "{success:".true.",msg:'".false."'}";    
                } 
}

function eliminarActividad($actividad)
{   $exito=false;
                $sql = "DELETE FROM actividad
                        WHERE act_idactividad=$actividad";
                $this->conexionBDI->ejecutarSQL($sql);
                $exito=$this->conexionBDI->obtenerResultset();
                
                if($exito==true)
                {
                echo "{success:".true.",msg:'".true."'}"; 
                }
                else
                {
                echo "{success:".true.",msg:'".false."'}";    
                } 
}

function eliminarArtefacto($artefacto)
{               $exito=false;
                $sql = "DELETE FROM artefactos
                        WHERE art_idartefacto=$artefacto";
                $this->conexionBDI->ejecutarSQL($sql);
                $exito=$this->conexionBDI->obtenerResultset();
                
                if($exito==true)
                {
                echo "{success:".true.",msg:'".true."'}"; 
                }
                else
                {
                echo "{success:".true.",msg:'".false."'}";    
                } 
}

function actualizarMetodologia($idFase,$idActividad,$idArtefacto,$metodologia,$nombreFase,$descripcionFase,$nombreActividad,$actividadFase,$descripcionActividad,$nombreArtefacto,$artefactoActividad,$descripcionArtefacto)
{		$exito=false;
		if($idFase!=""and $nombreFase!="")
		{
		$sql = "UPDATE  fase
			SET  fas_nombrefase='$nombreFase',fas_metodologia='$metodologia',fas_descripcion= '".addslashes($descripcionFase)."'
			WHERE fas_idfase =$idFase ";  
			$this->conexionBDI->ejecutarSQL($sql);
			$exito=$this->conexionBDI->obtenerResultset();				
		}
		if($idActividad!=""and $nombreActividad!="")
		{
		$sql = "UPDATE  actividad
			SET  act_nombreactividad='$nombreActividad',act_metodologia='$metodologia',act_fase=$actividadFase,act_descripcion= '".addslashes($descripcionActividad)."'
			WHERE act_idactividad=$idActividad";  
			$this->conexionBDI->ejecutarSQL($sql);
			$exito=$this->conexionBDI->obtenerResultset();				
		}
		if($idArtefacto!=""and $nombreArtefacto!="")
		{
		$sql = "UPDATE  artefactos
			SET  art_nombreartefacto='$nombreArtefacto',art_metodologia='$metodologia',art_actividad=$artefactoActividad,art_descripcion='$descripcionArtefacto' 
			WHERE art_idartefacto=$idArtefacto";  
			$this->conexionBDI->ejecutarSQL($sql);
			$exito=$this->conexionBDI->obtenerResultset();				
		}
		if($exito==true)
		{
		echo "{success:".true.",msg:'".true."'}"; 
		}
		else
		{
		echo "{success:".true.",msg:'".false."'}";    
		} 
}	{
		echo "{success:".true.",msg:'".false."'}";    
		} 
}
//Configuracion Metodologia
function registrarConfiguracionCurso()
{
 $exito=false;
  //VALUES('".$_REQUEST['mat_nombrematerial']."',$nombre_archivo,'".$_REQUEST['mat_descripcionmaterial']."','".$_REQUEST['combofase']."','".$_REQUEST['comboArtefacto']."','".$_REQUEST['comboActividad']."')";
  $sql = "SELECT cfc_idfase
          FROM configuracioncursofase
          WHERE cfc_fase=".$_REQUEST['cf_fase']."
          AND cfc_curso = '".$_REQUEST['cf_curso']."'
          LIMIT 1";
  $this->conexionBDI->ejecutarSQL($sql);
  if($this->conexionBDI->obtenerNumeroFilas() != 1){
	  if($_REQUEST['cf_fase']!="" AND $_REQUEST['cf_secFase']!="")
	  {
	  $sql = "INSERT INTO configuracioncursofase  (cfc_curso,cfc_fase,cfc_rolesfase,cfc_fechaentregafase,cfc_descripcionfase,cfc_secuenciafase) 
	  VALUES('".$_REQUEST['cf_curso']."',".$_REQUEST['cf_fase'].",'".$_REQUEST['cf_rolesFase']."','".$_REQUEST['cf_fechaFase']."','".$_REQUEST['cf_descFase']."',".$_REQUEST['cf_secFase'].")";
	  $this->conexionBDI->ejecutarSQL($sql);
	  $exito=$this->conexionBDI->obtenerResultset();
	  }
  }
  $sql = "SELECT cfc_idactividad
          FROM configuracioncursoactividad
          WHERE  cfc_actividad=".$_REQUEST['cf_actividad']."
          AND cfc_curso = '".$_REQUEST['cf_curso']."'
          LIMIT 1";
  $this->conexionBDI->ejecutarSQL($sql);
  if($this->conexionBDI->obtenerNumeroFilas() != 1){
	  if($_REQUEST['cf_actividad']!="" AND $_REQUEST['cf_secActividad']!="")
	  {$sqlActividad = "INSERT INTO configuracioncursoactividad  (cfc_curso,cfc_actividad,cfc_rolesactividad,cfc_fechaentregaactividad,cfc_descripcionactividad,cfc_secuenciaactividad) 
	  VALUES('".$_REQUEST['cf_curso']."',".$_REQUEST['cf_actividad'].",'".$_REQUEST['cf_rolesActividad']."','".$_REQUEST['cf_fechaActividad']."','".$_REQUEST['cf_descActividad']."',".$_REQUEST['cf_secActividad'].")";
	  $this->conexionBDI->ejecutarSQL($sqlActividad);
	  $exito=$this->conexionBDI->obtenerResultset();
	  }
  }
  $sql = "SELECT cfc_idartefacto
          FROM configuracioncursoartecfacto
          WHERE cfc_artefacto=".$_REQUEST['cf_artefacto']."
          AND cfc_curso = '".$_REQUEST['cf_curso']."'
          LIMIT 1";
  $this->conexionBDI->ejecutarSQL($sql);
  if($this->conexionBDI->obtenerNumeroFilas() != 1){ 
	  if($_REQUEST['cf_artefacto']!="" AND $_REQUEST['cf_secArtefacto']!="")
	  {$sqlArtefacto = "INSERT INTO configuracioncursoartecfacto  (cfc_curso,cfc_artefacto,cfc_rolesartefacto,cfc_fechaentregaartefacto,cfc_descripcionartefacto, cfc_secuenciaartefactos) 
	  VALUES('".$_REQUEST['cf_curso']."',".$_REQUEST['cf_artefacto'].",'".$_REQUEST['cf_rolesArtefacto']."','".$_REQUEST['cf_fechaArtefacto']."','".$_REQUEST['cf_descArtefacto']."',".$_REQUEST['cf_secArtefacto'].")";
	  $this->conexionBDI->ejecutarSQL($sqlArtefacto);
	  $exito=$this->conexionBDI->obtenerResultset();
	  }
	}
  $exito=$this->conexionBDI->obtenerResultset();
  if($exito==true)
  {
  echo "{success:".true.",msg:'".true."'}"; 
  }
  else
  {
  echo "{success:".true.",msg:'".false."'}";    
  }
}

function actualizarConfiguracionCurso()
{     $exito=false;
      if($_REQUEST['cof_idFase']!="" AND $_REQUEST['cf_secFase']!="")
      {
	  //SET  cfc_curso='".$_REQUEST['cf_curso']."',cfc_fase=".$_REQUEST['cf_fase'].",cfc_rolesfase='".$_REQUEST['cf_rolesFase']."',cfc_fechaentregafase='".$_REQUEST['cf_fechaFase']."',cfc_descripcionfase='".$_REQUEST['cf_descFase']."',cfc_secuenciafase=".$_REQUEST['cf_secFase']."
      $sql = "UPDATE  configuracioncursofase
                      SET  cfc_rolesfase='".$_REQUEST['cf_rolesFase']."',cfc_fechaentregafase='".$_REQUEST['cf_fechaFase']."',cfc_descripcionfase='".$_REQUEST['cf_descFase']."',cfc_secuenciafase=".$_REQUEST['cf_secFase']."
                      WHERE cfc_idfase =".$_REQUEST['cof_idFase']."";  
                      $this->conexionBDI->ejecutarSQL($sql);
                      $exito=$this->conexionBDI->obtenerResultset();				
      }
      if($_REQUEST['cof_idActividad']!="" AND $_REQUEST['cf_secActividad']!="")
      {
	  //SET  cfc_curso='".$_REQUEST['cf_curso']."',cfc_actividad=".$_REQUEST['cf_actividad'].",cfc_rolesactividad='".$_REQUEST['cf_rolesActividad']."',cfc_fechaentregaactividad='".$_REQUEST['cf_fechaActividad']."',cfc_descripcionactividad='".$_REQUEST['cf_descActividad']."',cfc_secuenciaactividad=".$_REQUEST['cf_secActividad']."
      $sql = "UPDATE  configuracioncursoactividad
                      SET  cfc_rolesactividad='".$_REQUEST['cf_rolesActividad']."',cfc_fechaentregaactividad='".$_REQUEST['cf_fechaActividad']."',cfc_descripcionactividad='".$_REQUEST['cf_descActividad']."',cfc_secuenciaactividad=".$_REQUEST['cf_secActividad']."
                      WHERE cfc_idactividad=".$_REQUEST['cof_idActividad']."";  
                      $this->conexionBDI->ejecutarSQL($sql);
                      $exito=$this->conexionBDI->obtenerResultset();				
      }
      if($_REQUEST['cof_idArtefacto']!="" AND $_REQUEST['cf_secArtefacto']!="")
      {
	  //se comenta porque creo que no se deber poder moficiar ni el curso ni la metodologia,ni el artefacto
	  //SET  cfc_curso='".$_REQUEST['cf_curso']."',cfc_artefacto=".$_REQUEST['cf_artefacto'].",cfc_rolesartefacto='".$_REQUEST['cf_rolesArtefacto']."',cfc_fechaentregaartefacto='".$_REQUEST['cf_fechaArtefacto']."',cfc_descripcionartefacto='".$_REQUEST['cf_descArtefacto']."', cfc_secuenciaartefactos=".$_REQUEST['cf_secArtefacto']."
      $sql = "UPDATE  configuracioncursoartecfacto
                      SET  cfc_rolesartefacto='".$_REQUEST['cf_rolesArtefacto']."',cfc_fechaentregaartefacto='".$_REQUEST['cf_fechaArtefacto']."',cfc_descripcionartefacto='".$_REQUEST['cf_descArtefacto']."', cfc_secuenciaartefactos=".$_REQUEST['cf_secArtefacto']."
                      WHERE cfc_idartefacto=".$_REQUEST['cof_idArtefacto']."";  
                      $this->conexionBDI->ejecutarSQL($sql);
                      $exito=$this->conexionBDI->obtenerResultset();				
      }
      if($exito==true)
      {
      echo "{success:".true.",msg:'".true."'}"; 
      }
      else
      {
      echo "{success:".true.",msg:'".false."'}";    
      } 
}

function eliminarFase_Cf($fase)
{   $exito=false;
                $sql = "DELETE FROM configuracioncursofase
                        WHERE cfc_idfase=$fase";
                $this->conexionBDI->ejecutarSQL($sql);
                $exito=$this->conexionBDI->obtenerResultset();
                
                if($exito==true)
                {
                echo "{success:".true.",msg:'".true."'}"; 
                }
                else
                {
                echo "{success:".true.",msg:'".false."'}";    
                } 
}

function eliminarActividad_Cf($actividad)
{   $exito=false;
                $sql = "DELETE FROM configuracioncursoactividad
                        WHERE cfc_idactividad=$actividad";
                $this->conexionBDI->ejecutarSQL($sql);
                $exito=$this->conexionBDI->obtenerResultset();
                
                if($exito==true)
                {
                echo "{success:".true.",msg:'".true."'}"; 
                }
                else
                {
                echo "{success:".true.",msg:'".false."'}";    
                } 
}

function eliminarArtefacto_Cf($artefacto)
{               $exito=false;
                $sql = "DELETE FROM configuracioncursoartecfacto
                        WHERE cfc_idartefacto=$artefacto";
                $this->conexionBDI->ejecutarSQL($sql);
                $exito=$this->conexionBDI->obtenerResultset();
                
                if($exito==true)
                {
                echo "{success:".true.",msg:'".true."'}"; 
                }
                else
                {
                echo "{success:".true.",msg:'".false."'}";    
                } 
}
//Grupo Trabajo
//Cursos
function eliminarGrupoTrabajo($grupo)
{   $exito=false;
                $sql = "DELETE FROM grupotrabajo
                        WHERE grt_idgrupotrabajo='$grupo'";
                $this->conexionBDI->ejecutarSQL($sql);
                $exito=$this->conexionBDI->obtenerResultset();
                
                if($exito==true)
                {
                echo "{success:".true.",msg:'".true."'}"; 
                }
                else
                {
                echo "{success:".true.",msg:'".false."'}";    
                } 
}
function actulizarGrupoTrabajo()
{               $exito=false;
                $arregloJson = json_decode($_REQUEST['records'] , true);
//echo"arreglo" ; print_r($arregloJson);
//->{'cur_idcurso'};
                
                $nombreGrupo=$arregloJson[0]['grt_nombregrupotrabajo'];
                $curso=$arregloJson[0]['grt_curso'];
                $notaDefinitiva=(int)$arregloJson[0]['grt_notadefinitiva'];
                $sql = "SELECT grt_idgrupotrabajo
                                FROM grupotrabajo
                                WHERE grt_nombregrupotrabajo = '$nombreGrupo'
                                LIMIT 1";
                $this->conexionBDI->ejecutarSQL($sql);
                if($this->conexionBDI->obtenerNumeroFilas() == 1)
                {			
				$idgrupo=(int)$arregloJson[0]['grt_idgrupotrabajo'];
                                                $sql = "UPDATE  grupotrabajo
                                                SET  grt_nombregrupotrabajo='$nombreGrupo',grt_curso='$curso',grt_notadefinitiva=$notaDefinitiva
                                                WHERE grt_idgrupotrabajo=$idgrupo";
                                                $this->conexionBDI->ejecutarSQL($sql);
                                                $exito=$this->conexionBDI->obtenerResultset();  
                }
                else
                {
                                $sql = "INSERT INTO grupotrabajo  (grt_nombregrupotrabajo,grt_curso,grt_notadefinitiva) 
                                VALUES('$nombreGrupo','$curso',$notaDefinitiva)";
                                $this->conexionBDI->ejecutarSQL($sql);
                                $exito=$this->conexionBDI->obtenerResultset();
                }
                if($exito==true)
                {
                echo "{success:".true.",msg:'".true."'}"; 
                }
                else
                {
                echo "{success:".true.",msg:'".false."'}";    
                } 
}
//Arbol profesor
function crearArbolProfesor()
{
	$id = $_REQUEST['node'];
	$sql = "SELECT cur_idcurso
			FROM curso, profesor, usuario
			WHERE prf_loginusuario='as'
			AND prf_loginusuario=usu_loginusuario
			AND usu_tipousuario='profesor'
			AND cur_cedulaprofesor=prf_cedulaprofesor ";
	$this->conexionBDI->ejecutarSQL($sql);
	$cursos=$this->conexionBDI->obtenerResultadoComoArreglo();

	$arregloOpcionesUsuarios=array('Configuracion Cursos', 'Ingreso Material','Reporte Notas');
	$tamanoOpciones=sizeof($arregloOpcionesUsuarios);
	$tamanoCursos=sizeof($cursos);
	for($i=0;$i<$tamanoOpciones;$i++)//recorrido de las opciones
	{ 
		$cursosProfesor = array();
		for($j=0;$j<$tamanoCursos;$j++)//arregloCursos
		{
			$cursosProfesor[]=  array('text'=>$cursos[$j]['cur_idcurso'],'leaf'=>true);
		}
		$nodes[]=array('id'=>$i,'text'=>$arregloOpcionesUsuarios[$i], 'children'=>$cursosProfesor);
	}
	if(is_numeric($id))
	{
		$nodes = isset($nodes[$id-1]['files'])?$nodes[$id-1]['files']:array();
	}
	echo json_encode($nodes);
}
function cerrarSession()
{
    session_destroy();
    echo "{success:".true.",msg:'".true."'}"; 
}
       
}
?>